1 Initial Corpus generation

2 General Overview over EIST articles

2.1 Main Indicators: Publications, Authors, Countries

To start with, a general overview over the documents in the corpus.



MAIN INFORMATION ABOUT DATA

 Timespan                              2011 : 2021 
 Sources (Journals, Books, etc)        1 
 Documents                             479 
 Average years from publication        3.68 
 Average citations per documents       29.15 
 Average citations per year per doc    5.368 
 References                            31206 
 
DOCUMENT TYPES                     
 article               432 
 conference paper      30 
 editorial             6 
 note                  3 
 short survey          8 
 
DOCUMENT CONTENTS
 Keywords Plus (ID)                    929 
 Author's Keywords (DE)                1527 
 
AUTHORS
 Authors                               946 
 Author Appearances                    1274 
 Authors of single-authored documents  110 
 Authors of multi-authored documents   836 
 
AUTHORS COLLABORATION
 Single-authored documents             118 
 Documents per Author                  0.506 
 Authors per Document                  1.97 
 Co-Authors per Documents              2.66 
 Collaboration Index                   2.32 
 

Annual Scientific Production

Annual Percentage Growth Rate 7.654829 


Most Productive Authors


Top manuscripts per citations


Corresponding Author's Countries


SCP: Single Country Publications

MCP: Multiple Country Publications


Total Citations per Country


Most Relevant Sources


Most Relevant Keywords
NA

And a graphical visualization

2.2 Cited references

Top 20 cited references (by corpus documents):

CR n
GEELS, F.W., TECHNOLOGICAL TRANSITIONS AS EVOLUTIONARY RECONFIGURATION PROCESSES: A MULTI-LEVEL PERSPECTIVE AND A CASE-STUDY (2002) RES. POLICY, 31, PP. 1257-1274 60
MARKARD, J., RAVEN, R., TRUFFER, B., SUSTAINABILITY TRANSITIONS: AN EMERGING FIELD OF RESEARCH AND ITS PROSPECTS (2012) RES. POLICY, 41, PP. 955-967 52
GEELS, F.W., SCHOT, J., TYPOLOGY OF SOCIOTECHNICAL TRANSITION PATHWAYS (2007) RES. POLICY, 36, PP. 399-417 47
MARKARD, J., RAVEN, R., TRUFFER, B., SUSTAINABILITY TRANSITIONS: AN EMERGING FIELD OF RESEARCH AND ITS PROSPECTS (2012) RES. POLICY, 41 (6), PP. 955-967 44
SMITH, A., RAVEN, R., WHAT IS PROTECTIVE SPACE? RECONSIDERING NICHES IN TRANSITIONS TO SUSTAINABILITY (2012) RES. POLICY, 41, PP. 1025-1036 42
GEELS, F.W., SCHOT, J., TYPOLOGY OF SOCIOTECHNICAL TRANSITION PATHWAYS (2007) RES. POLICY, 36 (3), PP. 399-417 37
SMITH, A., RAVEN, R., WHAT IS PROTECTIVE SPACE? RECONSIDERING NICHES IN TRANSITIONS TO SUSTAINABILITY (2012) RES. POLICY, 41 (6), PP. 1025-1036 37
GEELS, F.W., TECHNOLOGICAL TRANSITIONS AS EVOLUTIONARY RECONFIGURATION PROCESSES: A MULTI-LEVEL PERSPECTIVE AND A CASE-STUDY (2002) RES. POLICY, 31 (8-9), PP. 1257-1274 34
BERGEK, A., JACOBSSON, S., CARLSSON, B., LINDMARK, S., RICKNE, A., ANALYZING THE FUNCTIONAL DYNAMICS OF TECHNOLOGICAL INNOVATION SYSTEMS: A SCHEME OF ANALYSIS (2008) RES. POLICY, 37, PP. 407-429 30
GEELS, F.W., FROM SECTORAL SYSTEMS OF INNOVATION TO SOCIO-TECHNICAL SYSTEMS: INSIGHTS ABOUT DYNAMICS AND CHANGE FROM SOCIOLOGY AND INSTITUTIONAL THEORY (2004) RES. POLICY, 33, PP. 897-920 27
SMITH, A., STIRLING, A., BERKHOUT, F., THE GOVERNANCE OF SUSTAINABLE SOCIO-TECHNICAL TRANSITIONS (2005) RES. POLICY, 34, PP. 1491-1510 25
UNRUH, G.C., UNDERSTANDING CARBON LOCK-IN (2000) ENERGY POLICY, 28, PP. 817-830 24
COENEN, L., BENNEWORTH, P., TRUFFER, B., TOWARD A SPATIAL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS (2012) RES. POLICY, 41, PP. 968-979 23
GEELS, F.W., THE MULTI-LEVEL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS: RESPONSES TO SEVEN CRITICISMS (2011) ENVIRON. INNOV. SOC. TRANSIT., 1, PP. 24-40 23
MARKARD, J., TRUFFER, B., TECHNOLOGICAL INNOVATION SYSTEMS AND THE MULTI-LEVEL PERSPECTIVE: TOWARDS AN INTEGRATED FRAMEWORK (2008) RES. POLICY, 37, PP. 596-615 22
COENEN, L., BENNEWORTH, P., TRUFFER, B., TOWARD A SPATIAL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS (2012) RES. POLICY, 41 (6), PP. 968-979 21
SMITH, A., STIRLING, A., BERKHOUT, F., THE GOVERNANCE OF SUSTAINABLE SOCIO-TECHNICAL TRANSITIONS (2005) RES. POLICY, 34 (10), PP. 1491-1510 21
ROTMANS, J., KEMP, R., VAN ASSELT, M., MORE EVOLUTION THAN REVOLUTION: TRANSITION MANAGEMENT IN PUBLIC POLICY (2001) FORESIGHT, 3 (1), PP. 15-31 20
MARKARD, J., TRUFFER, B., TECHNOLOGICAL INNOVATION SYSTEMS AND THE MULTI-LEVEL PERSPECTIVE: TOWARDS AN INTEGRATED FRAMEWORK (2008) RES. POLICY, 37 (4), PP. 596-615 19
KIVIMAA, P., KERN, F., CREATIVE DESTRUCTION OR MERE NICHE SUPPORT? INNOVATION POLICY MIXES FOR SUSTAINABILITY TRANSITIONS (2016) RES. POLICY, 45 (1), PP. 205-217 18

3 Topic modelling

I by now created some topic modelling. The results are now more fine-tuned, but there is still room for some improvement. We ran a LDA on the titles + abstracts of our corpus, aiming at identifying 6 topics (different evaluation methods point towards this number)

3.1 Topics by topwords

This might still be finetuned, but initially doesnt look that bad I think. All the topics for me seem to be somewhat identifiable. We should maybe start naming them to make their interpretation later easier.

3.2 Topics over time

`summarise()` has grouped output by 'PY'. You can override using the `.groups` argument.

3.3 LDAViz

Here you find a nice way of exploring topics via the LDAVIz methodology of visulizing the result of an LDA. It dispolays all topics in a 2 dimensional TSNE (similar to PCA, but optimized for graphical illustration in 2d), and also gives a nice visual representation over the topics top-word distribution and overall frequencies of this words in the corpus. The \(\lambda\) parameter regulates the importance-ordering of the topwords. High \(\lambda\) order words by the highest propability to appear in the topic to the lowest (independent of the overall word popularity in the corpus), whle low \(\lambda\) emphasize words which are very specific to the topic, and rarely appear in others.

Play a bit around. Since it would be here a bit condensed, here in fullscreen for a better overview. I also provide besides the 6 topics version I presented above a version with 8 or 10 topics to inspect which fits best.

4 Knowledge Bases: Co-Citation network analysis

Note: This analysis refers the co-citation analysis, where the cited references and not the original publications are the unit of analysis. See tab Technical descriptionfor additional explanations

4.1 Knowledge Bases summary

4.1.1 Main Indicators

In order to partition networks into components or clusters, we deploy a community detection technique based on the Lovain Algorithm (Blondel et al., 2008). The Lovain Algorithm is a heuristic method that attempts to optimize the modularity of communities within a network by maximizing within- and minimizing between-community connectivity. We identify the following communities = knowledge bases.

It is not the main focus of this exercise, but still informative to see which historical knowledge the fields draws from.

NOTE: Up to now I only report the most central members per community

com name dgr_int dgr
1 GEELS F.W. TECHNOLOGICAL TRANSITIONS AS EVOLUTIONARY RECONFIGURATION PROCESSES: A MULTI-LEVEL PERSPECTIVE AND A CASE-STUDY (2002) 1531 3062
1 GEELS F.W. SCHOT J. TYPOLOGY OF SOCIOTECHNICAL TRANSITION PATHWAYS (2007) 1495 2629
1 SMITH A. RAVEN R. WHAT IS PROTECTIVE SPACE? RECONSIDERING NICHES IN TRANSITIONS TO SUSTAINABILITY (2012) 1120 2333
1 GEELS F.W. THE MULTI-LEVEL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS: RESPONSES TO SEVEN CRITICISMS (2011) 991 1781
1 SMITH A. STIRLING A. BERKHOUT F. THE GOVERNANCE OF SUSTAINABLE SOCIO-TECHNICAL TRANSITIONS (2005) 835 1242
1 GEELS F.W. REGIME RESISTANCE AGAINST LOW-CARBON TRANSITIONS: INTRODUCING POLITICS AND POWER INTO THE MULTI-LEVEL PERSPECTIVE (2014) 706 985
1 GEELS F.W. FROM SECTORAL SYSTEMS OF INNOVATION TO SOCIO-TECHNICAL SYSTEMS: INSIGHTS ABOUT DYNAMICS AND CHANGE FROM SOCIOLOGY AND INSTITUTIONAL THEO... 648 1025
1 RIP A. KEMP R. TECHNOLOGICAL CHANGE (1998) 634 1182
1 UNRUH G.C. UNDERSTANDING CARBON LOCK-IN (2000) 616 905
1 FARLA J. MARKARD J. RAVEN R. COENEN L. SUSTAINABILITY TRANSITIONS IN THE MAKING: A CLOSER LOOK AT ACTORS STRATEGIES AND RESOURCES (2012) 605 1106
2 BERGEK A. JACOBSSON S. CARLSSON B. LINDMARK S. RICKNE A. ANALYZING THE FUNCTIONAL DYNAMICS OF TECHNOLOGICAL INNOVATION SYSTEMS: A SCHEME OF ANALYSI... 700 1369
2 MARKARD J. TRUFFER B. TECHNOLOGICAL INNOVATION SYSTEMS AND THE MULTI-LEVEL PERSPECTIVE: TOWARDS AN INTEGRATED FRAMEWORK (2008) 450 1149
2 CARLSSON B. STANKIEWICZ R. ON THE NATURE FUNCTION AND COMPOSITION OF TECHNOLOGICAL SYSTEMS (1991) 406 599
2 HEKKERT M.P. SUURS R.A.A. NEGRO S.O. KUHLMANN S. SMITS R.E.H.M. FUNCTIONS OF INNOVATION SYSTEMS: A NEW APPROACH FOR ANALYSING TECHNOLOGICAL CHANGE ... 330 767
2 JACOBSSON S. BERGEK A. INNOVATION SYSTEM ANALYSES AND SUSTAINABILITY TRANSITIONS: CONTRIBUTIONS AND SUGGESTIONS FOR RESEARCH (2011) 282 536
2 JACOBSSON S. BERGEK A. TRANSFORMING THE ENERGY SECTOR: THE EVOLUTION OF TECHNOLOGICAL SYSTEMS IN RENEWABLE ENERGY TECHNOLOGY (2004) 267 413
2 DEWALD U. TRUFFER B. THE LOCAL SOURCES OF MARKET FORMATION: EXPLAINING REGIONAL GROWTH DIFFERENTIALS IN GERMAN PHOTOVOLTAIC MARKETS (2012) 213 436
2 BERGEK A. HEKKERT M. JACOBSSON S. MARKARD J. SANDN B. TRUFFER B. TECHNOLOGICAL INNOVATION SYSTEMS IN CONTEXTS: CONCEPTUALIZING CONTEXTUAL STRUCTURE... 210 391
2 BINZ C. TRUFFER B. GLOBAL INNOVATION SYSTEMSA CONCEPTUAL FRAMEWORK FOR INNOVATION DYNAMICS IN TRANSNATIONAL CONTEXTS (2017) 196 267
2 MUSIOLIK J. MARKARD J. CREATING AND SHAPING INNOVATION SYSTEMS: FORMAL NETWORKS IN THE INNOVATION SYSTEM FOR STATIONARY FUEL CELLS IN GERMANY (2011) 192 295
3 MARKARD J. RAVEN R. TRUFFER B. SUSTAINABILITY TRANSITIONS: AN EMERGING FIELD OF RESEARCH AND ITS PROSPECTS (2012) 481 2724
3 COENEN L. BENNEWORTH P. TRUFFER B. TOWARD A SPATIAL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS (2012) 383 1184
3 RAVEN R. SCHOT J. BERKHOUT F. SPACE AND SCALE IN SOCIO-TECHNICAL TRANSITIONS (2012) 304 645
3 HODSON M. MARVIN S. CAN CITIES SHAPE SOCIO-TECHNICAL TRANSITIONS AND HOW WOULD WE KNOW IF THEY WERE? (2010) 298 721
3 HANSEN T. COENEN L. THE GEOGRAPHY OF SUSTAINABILITY TRANSITIONS: REVIEW SYNTHESIS AND REFLECTIONS ON AN EMERGENT RESEARCH FIELD (2015) 256 633
3 TRUFFER B. COENEN L. ENVIRONMENTAL INNOVATION AND SUSTAINABILITY TRANSITIONS IN REGIONAL STUDIES (2012) 216 581
3 COENEN L. TRUFFER B. PLACES AND SPACES OF SUSTAINABILITY TRANSITIONS: GEOGRAPHICAL CONTRIBUTIONS TO AN EMERGING RESEARCH AND POLICY FIELD (2012) 158 292
3 MURPHY J.T. HUMAN GEOGRAPHY AND SOCIO-TECHNICAL TRANSITION STUDIES: PROMISING INTERSECTIONS (2015) 136 210
3 TRUFFER B. MURPHY J.T. RAVEN R. THE GEOGRAPHY OF SUSTAINABILITY TRANSITIONS: CONTOURS OF AN EMERGING THEME (2015) 118 261
3 CASTN BROTO V. BULKELEY H. A SURVEY OF URBAN CLIMATE CHANGE EXPERIMENTS IN 100 CITIES (2013) 117 177
4 HARGREAVES T. HIELSCHER S. SEYFANG G. SMITH A. GRASSROOTS INNOVATIONS IN COMMUNITY ENERGY: THE ROLE OF INTERMEDIARIES IN NICHE DEVELOPMENT (2013) 272 411
4 KIVIMAA P. GOVERNMENT-AFFILIATED INTERMEDIARY ORGANISATIONS AS ACTORS IN SYSTEM-LEVEL TRANSITIONS (2014) 270 388
4 SEYFANG G. SMITH A. GRASSROOTS INNOVATIONS FOR SUSTAINABLE DEVELOPMENT: TOWARDS A NEW RESEARCH AND POLICY AGENDA (2007) 221 492
4 HOWELLS J. INTERMEDIATION AND THE ROLE OF INTERMEDIARIES IN INNOVATION (2006) 219 292
4 SEYFANG G. HIELSCHER S. HARGREAVES T. MARTISKAINEN M. SMITH A. A GRASSROOTS SUSTAINABLE ENERGY NICHE? REFLECTIONS ON COMMUNITY ENERGY IN THE UK (2014) 158 364
4 KIVIMAA P. BOON W. HYYSALO S. KLERKX L. TOWARDS A TYPOLOGY OF INTERMEDIARIES IN SUSTAINABILITY TRANSITIONS: A SYSTEMATIC REVIEW AND A RESEARCH AGEN... 157 223
4 MIGNON I. KANDA W. A TYPOLOGY OF INTERMEDIARY ORGANIZATIONS AND THEIR IMPACT ON SUSTAINABILITY TRANSITION POLICIES (2018) 147 181
4 KIVIMAA P. HYYSALO S. BOON W. KLERKX L. MARTISKAINEN M. SCHOT J. PASSING THE BATON: HOW INTERMEDIARIES ADVANCE SUSTAINABILITY TRANSITIONS IN DIFFER... 130 181
4 POLZIN F. VON FLOTOW P. KLERKX L. ADDRESSING BARRIERS TO ECO-INNOVATION: EXPLORING THE FINANCE MOBILISATION FUNCTIONS OF INSTITUTIONAL INNOVATION I... 127 150
4 VAN LENTE H. HEKKERT M. SMITS R. VAN WAVEREN B. ROLES OF SYSTEMIC INTERMEDIARIES IN TRANSITION PROCESSES (2003) 116 144
5 KHLER J. WHITMARSH L. NYKVIST B. SCHILPEROORD M. BERGMAN N. HAXELTINE A. A TRANSITIONS MODEL FOR SUSTAINABLE MOBILITY (2009) 157 234
5 PAPACHRISTOS G. A SYSTEM DYNAMICS MODEL OF SOCIO-TECHNICAL REGIME TRANSITIONS (2011) 133 195
5 BERGMAN N. HAXELTINE A. WHITMARSH L. KHLER J. SCHILPEROORD M. ROTMANS J. MODELLING SOCIO-TECHNICAL TRANSITION PATTERNS AND PATHWAYS (2008) 115 133
5 WINDRUM P. FAGIOLO G. MONETA A. EMPIRICAL VALIDATION OF AGENT-BASED MODELS: ALTERNATIVES AND PROSPECTS (2007) 98 122
5 BOERO R. SQUAZZONI F. DOES EMPIRICAL EMBEDDEDNESS MATTER? METHODOLOGICAL ISSUES ON AGENT-BASED MODELS FOR ANALYTICAL SOCIAL SCIENCE (2005) 86 96
5 DE HAAN J. ROTMANS J. PATTERNS IN TRANSITIONS: UNDERSTANDING COMPLEX CHAINS OF CHANGE (2011) 84 160
5 MAYNTZ R. MECHANISMS IN THE ANALYSIS OF SOCIAL MACRO-PHENOMENA (2004) 82 96
5 YCEL G. (2010) 82 92
5 PAPACHRISTOS G. A MECHANISM BASED TRANSITION RESEARCH METHODOLOGY: BRIDGING ANALYTICAL APPROACHES (2018) 69 123
5 PAPACHRISTOS G. TOWARDS MULTI-SYSTEM SOCIOTECHNICAL TRANSITIONS: WHY SIMULATE (2014) 69 100
6 SCHOT J. GEELS F.W. STRATEGIC NICHE MANAGEMENT AND SUSTAINABLE INNOVATION JOURNEYS: THEORY FINDINGS RESEARCH AGENDA AND POLICY (2008) 210 1381
6 KEMP R. SCHOT J. HOOGMA R. REGIME SHIFTS TO SUSTAINABILITY THROUGH PROCESSES OF NICHE FORMATION: THE APPROACH OF STRATEGIC NICHE MANAGEMENT (1998) 209 2376
6 ELZEN B. VAN MIERLO B. LEEUWIS C. ANCHORING OF INNOVATIONS: ASSESSING DUTCH EFFORTS TO HARVEST ENERGY FROM GLASSHOUSES (2012) 59 181
6 NILL J. KEMP R. EVOLUTIONARY APPROACHES FOR SUSTAINABLE INNOVATION POLICIES: FROM NICHE TO PARADIGM? (2009) 45 79
6 GEELS F. THE MULTI-LEVEL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS: RESPONSES TO SEVEN CRITICISMS (2011) 38 77
6 GEELS F. SCHOT J. TYPOLOGY OF SOCIOTECHNICAL TRANSITION PATHWAYS (2007) 37 112
6 IYER G. HULTMAN N. EOM J. MCJEON H. PATEL P. CLARKE L. DIFFUSION OF LOW-CARBON TECHNOLOGIES AND THE FEASIBILITY OF LONG-TERM CLIMATE TARGETS (2015) 36 41
6 FABRIZIO K.R. HAWN O. ENABLING DIFFUSION: HOW COMPLEMENTARY INPUTS MODERATE THE RESPONSE TO ENVIRONMENTAL POLICY (2013) 36 42
6 ZHANG T. GENSLER S. GARCIA R. A STUDY OF THE DIFFUSION OF ALTERNATIVE FUEL VEHICLES: AN AGENT-BASED MODELING APPROACH*: DIFFUSION OF ALTERNATIVE FU... 36 40
6 INGRAM J. AGRICULTURAL TRANSITION: NICHE AND REGIME KNOWLEDGE SYSTEMS BOUNDARY DYNAMICS (2018) 34 40
7 BATTILANA J. LECA B. BOXENBAUM E. HOW ACTORS CHANGE INSTITUTIONS: TOWARDS A THEORY OF INSTITUTIONAL ENTREPRENEURSHIP (2009) 197 309
7 LAWRENCE T.B. SUDDABY R. INSTITUTIONS AND INSTITUTIONAL WORK (2006) 158 239
7 MAGUIRE S. HARDY C. LAWRENCE T.B. INSTITUTIONAL ENTREPRENEURSHIP IN EMERGING FIELDS: HIV/AIDS TREATMENT ADVOCACY IN CANADA (2004) 110 164
7 FLIGSTEIN N. SOCIAL SKILL AND INSTITUTIONAL THEORY (1997) 106 159
7 DIMAGGIO P.J. INTEREST AND AGENCY IN INSTITUTIONAL THEORY (1988) 100 136
7 FUENFSCHILLING L. TRUFFER B. THE STRUCTURATION OF SOCIO-TECHNICAL REGIMESCONCEPTUAL FOUNDATIONS FROM INSTITUTIONAL THEORY (2014) 98 462
7 GARUD R. HARDY C. MAGUIRE S. INSTITUTIONAL ENTREPRENEURSHIP AS EMBEDDED AGENCY: AN INTRODUCTION TO THE SPECIAL ISSUE (2007) 94 169
7 EMIRBAYER M. MISCHE A. WHAT IS AGENCY? (1998) 94 133
7 DORADO S. INSTITUTIONAL ENTREPRENEURSHIP PARTAKING AND CONVENING (2005) 80 104
7 BENFORD R.D. SNOW D.A. FRAMING PROCESSES AND SOCIAL MOVEMENTS: AN OVERVIEW AND ASSESSMENT (2000) 77 131
8 CHESBROUGH H. BUSINESS MODEL INNOVATION: OPPORTUNITIES AND BARRIERS (2010) 151 234
8 BOLTON R. HANNON M. GOVERNING SUSTAINABILITY TRANSITIONS THROUGH BUSINESS MODEL INNOVATION: TOWARDS A SYSTEMS UNDERSTANDING (2016) 150 215
8 BOONS F. LDEKE-FREUND F. BUSINESS MODELS FOR SUSTAINABLE INNOVATION: STATE-OF-THE-ART AND STEPS TOWARDS A RESEARCH AGENDA (2013) 145 170
8 ZOTT C. AMIT R. MASSA L. THE BUSINESS MODEL: RECENT DEVELOPMENTS AND FUTURE RESEARCH (2011) 144 169
8 COHEN B. KIETZMANN J. RIDE ON! MOBILITY BUSINESS MODELS FOR THE SHARING ECONOMY (2014) 134 172
8 TEECE D.J. BUSINESS MODELS BUSINESS STRATEGY AND INNOVATION (2010) 131 153
8 BADEN-FULLER C. MANGEMATIN V. BUSINESS MODELS: A CHALLENGING AGENDA (2013) 111 129
8 CHESBROUGH H. ROSENBLOOM R.S. THE ROLE OF THE BUSINESS MODEL IN CAPTURING VALUE FROM INNOVATION: EVIDENCE FROM XEROX CORPORATION'S TECHNOLOGY SPIN-... 111 129
8 OSTERWALDER A. PIGNEUR Y. BUSINESS MODEL GENERATION: A HANDBOOK FOR VISIONARIES GAME CHANGERS AND CHALLENGERS (2010) 107 142
8 BOHNSACK R. PINKSE J. KOLK A. BUSINESS MODELS FOR SUSTAINABLE TECHNOLOGIES: EXPLORING BUSINESS MODEL EVOLUTION IN THE CASE OF ELECTRIC VEHICLES (2014) 106 129
9 BELK R. YOU ARE WHAT YOU CAN ACCESS: SHARING AND COLLABORATIVE CONSUMPTION ONLINE (2014) 71 77
9 MARTIN C.J. THE SHARING ECONOMY: A PATHWAY TO SUSTAINABILITY OR A NIGHTMARISH FORM OF NEOLIBERAL CAPITALISM? (2016) 64 80
9 BELK R. SHARING VERSUS PSEUDO-SHARING IN WEB 2.0 (2014) 46 46
9 SCHOR J. DEBATING THE SHARING ECONOMY (2014) 41 43
9 FRENKEN K. SCHOR J. PUTTING THE SHARING ECONOMY INTO PERSPECTIVE (2017) 33 49
9 BOTSMAN R. THE SHARING ECONOMY LACKS A SHARED DEFINITION (2013) 32 32
9 BELK R. WHY NOT SHARE RATHER THAN OWN? (2007) 27 27
9 BARDHI F. ECKHARDT G.M. ACCESS-BASED CONSUMPTION: THE CASE OF CAR SHARING (2012) 26 36
9 BELK R. SHARING (2010) 24 24
9 BENKLER Y. SHARING NICELY: ON SHAREABLE GOODS AND THE EMERGENCE OF SHARING AS A MODALITY OF ECONOMIC PRODUCTION (2004) 24 24

4.1.2 Development of Knowledge Bases

4.2 Technical description

In a co-cittion network, the strength of the relationship between a reference pair \(m\) and \(n\) (\(s_{m,n}^{coc}\)) is expressed by the number of publications \(C\) which are jointly citing reference \(m\) and \(n\).

\[s_{m,n}^{coc} = \sum_i c_{i,m} c_{i,n}\]

The intuition here is that references which are frequently cited together are likely to share commonalities in theory, topic, methodology, or context. It can be interpreted as a measure of similarity as evaluated by other researchers that decide to jointly cite both references. Because the publication process is time-consuming, co-citation is a backward-looking measure, which is appropriate to map the relationship between core literature of a field.

5 Research Areas: Bibliographic coupling analysis

5.1 Research Areas main summary

This is arguably the more interesting part. Here, we identify the literature’s current knowledge frontier by carrying out a bibliographic coupling analysis of the publications in our corpus. This measure uses bibliographical information of publications to establish a similarity relationship between them. Again, method details to be found in the tab Technical description. As you will see, we identify the more narrow research community of Sustainability Transitions (in which we will zoom in later), but also a set of adjacent research areas with some theoretical/methodological/application overlap.

5.1.1 Main Characteristics

To identify communities in the field’s knowledge frontier (labeled research areas) we again use the Lovain Algorithm (Blondel et al., 2008). We identify the following communities = research areas.

`summarise()` has grouped output by 'com'. You can override using the `.groups` argument.
com com_name topic_name
1 1 MLP / TIS 6 ? Transitions (general)
1 1 MLP / TIS 5 Geography & Institutions
1 1 MLP / TIS 1 TIS & Markets
2 2 MLP 1 TIS & Markets
2 2 MLP 2 ? Undefined
2 2 MLP 4 ? undefined
3 3 Geography 5 Geography & Institutions
3 3 Geography 4 ? undefined
3 3 Geography 3 (Energy) Economics
4 4 Policy 3 (Energy) Economics
4 4 Policy 4 ? undefined
4 4 Policy 2 ? Undefined
NA NA 2 ? Undefined
NA NA 6 ? Transitions (general)
NA NA 3 (Energy) Economics

5.1.2 Categorization

I up to now gain only provide the 10 most central articles, which can be used to classify them

5.1.3

5.1.4 Development

`summarise()` has grouped output by 'com_name'. You can override using the `.groups` argument.

We again see quite some dynamics….

5.1.5 Connectivity between the research areas

Warning: Ignoring unknown parameters: strenght

5.2 Technical description

In a bibliographic coupling network, the coupling-strength between publications is determined by the number of commonly cited references they share, assuming a common pool of references to indicate similarity in context, methods, or theory. Formally, the strength of the relationship between a publication pair \(i\) and \(j\) (\(s_{i,j}^{bib}\)) is expressed by the number of commonly cited references.

\[ s_{i,j}^{bib} = \sum_m c_{i,m} c_{j,m} \]

Since our corpus contains publications which differ strongly in terms of the number of cited references, we normalize the coupling strength by the Jaccard similarity coefficient. Here, we weight the intercept of two publications’ bibliography (shared refeences) by their union (number of all references cited by either \(i\) or \(j\)). It is bounded between zero and one, where one indicates the two publications to have an identical bibliography, and zero that they do not share any cited reference. Thereby, we prevent publications from having high coupling strength due to a large bibliography (e.g., literature surveys).

\[ S_{i,j}^{jac-bib} =\frac{C(i \cap j)}{C(i \cup j)} = \frac{s_{i,j}^{bib}}{c_i + c_j - s_{i,j}^{bib}} \]

More recent articles have a higher pool of possible references to co-cite to, hence they are more likely to be coupled. Consequently, bibliographic coupling represents a forward looking measure, and the method of choice to identify the current knowledge frontier at the point of analysis.

5.2.1 Conceptual trajectories: Historical citation path analysis

—>

LS0tCnRpdGxlOiAiVHJhbnNpdGlvbnMgQmlibGlvbWV0cmljcyAyMDIwIgphdXRob3I6ICJEYW5pZWwgUy4gSGFpbiIKZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJWQgJUIsICVZJylgIgpvdXRwdXQ6CiAgaHRtbF9ub3RlYm9vazoKICAgIGRmX3ByaW50OiBwYWdlZAogICAgdG9jOiB5ZXMKICAgIHRvY19kZXB0aDogMwogICAgdG9jX2Zsb2F0OiB5ZXMKICAgIG51bWJlcl9zZWN0aW9uczogeWVzCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0KIyMjIEdlbmVyaWMgcHJlYW1ibGUKU3lzLnNldGVudihMQU5HID0gImVuIikKb3B0aW9ucyhzY2lwZW4gPSA1KQpzZXQuc2VlZCgxMzM3KQoKIyMjIExvYWQgcGFja2FnZXMgIApsaWJyYXJ5KGtuaXRyKSAjIEZvciBkaXNwbGF5IG9mIHRoZSBtYXJrZG93bgpsaWJyYXJ5KGthYmxlRXh0cmEpICMgRm9yIHRhYmxlIHN0eWxpbmcKCmxpYnJhcnkodGlkeXZlcnNlKQpsaWJyYXJ5KG1hZ3JpdHRyKQoKbGlicmFyeShiaWJsaW9tZXRyaXgpCmxpYnJhcnkodGlkeWdyYXBoKQpsaWJyYXJ5KGdncmFwaCkKCiMgb3duIGZ1bmN0aW9ucwpzb3VyY2UoIi4uL2Z1bmN0aW9ucy9mdW5jdGlvbnNfYmFzaWMuUiIpCnNvdXJjZSgiLi4vZnVuY3Rpb25zL2Z1bmN0aW9uc19zdW1tYXJ5LlIiKQpzb3VyY2UoIi4uL2Z1bmN0aW9ucy8wMF9wYXJhbWV0ZXJzLlIiKQpgYGAKCmBgYHtyIGdsb2JhbF9vcHRpb25zLCBpbmNsdWRlPUZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IEZBTFNFLCAKICAgICAgICAgICAgICAgICAgICAgIHdhcm5pbmcgPSBGQUxTRSwgCiAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlID0gRkFMU0UpCmBgYAoKCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBORVhUIFBBUlQgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCiMgSW5pdGlhbCBDb3JwdXMgZ2VuZXJhdGlvbiAKCmBgYHtyfQpNIDwtIHJlYWRSRFMoIi4uLy4uL3RlbXAvTS5SRFMiKSAlPiUgYXNfdGliYmxlKCkKYGBgCgojIEdlbmVyYWwgT3ZlcnZpZXcgb3ZlciBFSVNUIGFydGljbGVzCgojIyBNYWluIEluZGljYXRvcnM6IFB1YmxpY2F0aW9ucywgQXV0aG9ycywgQ291bnRyaWVzCgpUbyBzdGFydCB3aXRoLCBhIGdlbmVyYWwgb3ZlcnZpZXcgb3ZlciB0aGUgZG9jdW1lbnRzIGluIHRoZSBjb3JwdXMuCgpgYGB7cn0KcmVzdWx0cyA8LSBiaWJsaW9BbmFseXNpcyhNLCBzZXAgPSAiOyIpCgpyZXN1bHRzICU+JSBzdW1tYXJ5KGsgPSAxMCwgcGF1c2UgPSBGQUxTRSkKYGBgCkFuZCBhIGdyYXBoaWNhbCB2aXN1YWxpemF0aW9uCgpgYGB7cn0KcmVzdWx0cyAlPiUgcGxvdChrID0gMTAsIHBhdXNlID0gRkFMU0UpCmBgYAoKYGBge3J9CnByb2RfQVUgPC0gTSAlPiUgYXV0aG9yUHJvZE92ZXJUaW1lKGsgPSAxMCwgZ3JhcGggPSBUUlVFKQpwbG90KHByb2RfQVUkZ3JhcGgpCmBgYAoKYGBge3J9CnJtKHJlc3VsdHMsIHByb2RfQVUpCmBgYAoKIyMgQ2l0ZWQgcmVmZXJlbmNlcwoKYGBge3J9CkNSIDwtIHJlYWRSRFMoIi4uLy4uL3RlbXAvQ1IuUkRTIikgCmBgYAoKVG9wIDIwIGNpdGVkIHJlZmVyZW5jZXMgKGJ5IGNvcnB1cyBkb2N1bWVudHMpOgoKYGBge3J9CkNSJENpdGVkICU+JSBhc190aWJibGUoKSAlPiUgaGVhZCgyMCkgJT4lIAogIGthYmxlKCkgJT4lCiAga2FibGVfc3R5bGluZyhib290c3RyYXBfb3B0aW9ucyA9IGMoInN0cmlwZWQiLCAiaG92ZXIiLCAiY29uZGVuc2VkIiwgInJlc3BvbnNpdmUiKSwgZm9udF9zaXplID0gOCkKYGBgCgpgYGB7cn0Kcm0oQ1IpCmBgYAoKCmBgYHtyfQojTSAlPiUgZ2VuX3N1bW1hcnkodG9wX24gPSAyMCwgbGV2ZWwgPSAiUFVCIiwgd2hhdCA9ICJjb3VudCIsIHBsb3QgPSBUUlVFKSAKYGBgCgoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5FWFQgUEFSVCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKIyBUb3BpYyBtb2RlbGxpbmcKCmBgYHtyfQpsaWJyYXJ5KHRpZHl0ZXh0KQoKdGV4dF90aWR5IDwtIHJlYWRSRFMoIi4uLy4uL3RlbXAvdGV4dF90aWR5LlJEUyIpCnRleHRfbGRhIDwtIHJlYWRSRFMoIi4uLy4uL3RlbXAvdGV4dF9sZGEuUkRTIikgCmBgYAoKYGBge3J9CnRleHRfbGRhX2JldGEgPC0gdGV4dF9sZGEgJT4lIHRpZHkobWF0cml4ID0gImJldGEiKSAKdGV4dF9sZGFfZ2FtbWEgPC0gdGV4dF9sZGEgJT4lIHRpZHkobWF0cml4ID0gImdhbW1hIikKYGBgCgoKYGBge3J9CnRvcGljX25hbWVzIDwtIHRpYmJsZSggCiAgdG9waWMgPSAxOih0ZXh0X2xkYV9nYW1tYSAlPiUgcHVsbCh0b3BpYykgJT4lIG5fZGlzdGluY3QoKSksCiAgdG9waWNfbmFtZSA9IAogICAgIzE6KHRleHRfbGRhX2dhbW1hICU+JSBwdWxsKHRvcGljKSAlPiUgbl9kaXN0aW5jdCgpKQogICAgYygnMSBUSVMgJiBNYXJrZXRzJywKICAgICAgJzIgPyBVbmRlZmluZWQgJywKICAgICAgJzMgKEVuZXJneSkgRWNvbm9taWNzJywKICAgICAgJzQgPyB1bmRlZmluZWQnLAogICAgICAnNSBHZW9ncmFwaHkgJiBJbnN0aXR1dGlvbnMnLAogICAgICAnNiA/IFRyYW5zaXRpb25zIChnZW5lcmFsKScpCikKCnRleHRfbGRhX2JldGEgJTw+JSBsZWZ0X2pvaW4odG9waWNfbmFtZXMsIGJ5ID0gJ3RvcGljJykKdGV4dF9sZGFfZ2FtbWEgJTw+JSBsZWZ0X2pvaW4odG9waWNfbmFtZXMsIGJ5ID0gJ3RvcGljJykKYGBgCgoKYGBge3J9Cm15Y29sX2xkYSA8LSB0ZXh0X2xkYV9iZXRhICU+JSBnZ19jb2xvcl9zZWxlY3QoY2F0ID0gdG9waWNfbmFtZSwgcGFsID0gIkRhcmsyIikKYGBgCgoKSSBieSBub3cgY3JlYXRlZCBzb21lIHRvcGljIG1vZGVsbGluZy4gVGhlIHJlc3VsdHMgYXJlIG5vdyBtb3JlIGZpbmUtdHVuZWQsIGJ1dCB0aGVyZSBpcyBzdGlsbCByb29tIGZvciBzb21lIGltcHJvdmVtZW50LiBXZSByYW4gYSBMREEgb24gdGhlIHRpdGxlcyArIGFic3RyYWN0cyBvZiBvdXIgY29ycHVzLCBhaW1pbmcgYXQgaWRlbnRpZnlpbmcgNiB0b3BpY3MgKGRpZmZlcmVudCBldmFsdWF0aW9uIG1ldGhvZHMgcG9pbnQgdG93YXJkcyB0aGlzIG51bWJlcikKCiMjIFRvcGljcyBieSB0b3B3b3JkcwpgYGB7ciwgZmlnLndpZHRoPTE3LjUsIGZpZy5oZWlnaHQ9MTV9IAp0ZXh0X2xkYV9iZXRhICU+JQogIGdyb3VwX2J5KHRvcGljX25hbWUpICU+JQogIHNsaWNlX21heChiZXRhLCBuID0gMTApICU+JQogIHVuZ3JvdXAoKSAlPiUKICBtdXRhdGUodGVybSA9IHJlb3JkZXJfd2l0aGluKHRlcm0sIGJldGEsIHRvcGljX25hbWUpKSAlPiUKICBnZ3Bsb3QoYWVzKHRlcm0sIGJldGEsIGZpbGwgPSBmYWN0b3IodG9waWNfbmFtZSkpKSArCiAgZ2VvbV9jb2woc2hvdy5sZWdlbmQgPSBGQUxTRSkgKwogIGZhY2V0X3dyYXAofiB0b3BpY19uYW1lLCBzY2FsZXMgPSAiZnJlZSIpICsKICBjb29yZF9mbGlwKCkgKwogIHNjYWxlX3hfcmVvcmRlcmVkKCkgKwogIGxhYnMoeCA9ICJJbnRyYS10b3BpYyBkaXN0cmlidXRpb24gb2Ygd29yZCIsCiAgICAgICB5ID0gIldvcmRzIGluIHRvcGljIikgKyAKICBzY2FsZV9maWxsX21hbnVhbChuYW1lID0gIkxlZ2VuZCIsIHZhbHVlcyA9IG15Y29sX2xkYSkgCgojcGxvdF9seSA8LSBwbG90ICU+JSBwbG90bHk6OmdncGxvdGx5KCkKI2h0bWx3aWRnZXRzOjpzYXZlV2lkZ2V0KHBsb3RseTo6YXNfd2lkZ2V0KHBsb3RfbHkpLCAnLi4vb3V0cHV0XHZpc19wbG90bHlfdG9waWNfdGVybXMuaHRtbCcsIHNlbGZjb250YWluZWQgPSBUUlVFKQpgYGAKClRoaXMgbWlnaHQgc3RpbGwgYmUgZmluZXR1bmVkLCBidXQgaW5pdGlhbGx5IGRvZXNudCBsb29rIHRoYXQgYmFkIEkgdGhpbmsuIEFsbCB0aGUgdG9waWNzIGZvciBtZSBzZWVtIHRvIGJlIHNvbWV3aGF0IGlkZW50aWZpYWJsZS4gV2Ugc2hvdWxkIG1heWJlIHN0YXJ0IG5hbWluZyB0aGVtIHRvIG1ha2UgdGhlaXIgaW50ZXJwcmV0YXRpb24gbGF0ZXIgZWFzaWVyLiAKCiMjIFRvcGljcyBvdmVyIHRpbWUKCmBgYHtyLCBmaWcud2lkdGggPSAxNSwgZmlnLmhlaWdodD03LjV9CnRleHRfbGRhX2dhbW1hICU+JQogIHJlbmFtZSh3ZWlnaHQgPSBnYW1tYSkgJT4lCiAgbGVmdF9qb2luKE0gJT4lIHNlbGVjdChYWCwgUFkpLCBieSA9IGMoJ2RvY3VtZW50JyA9ICdYWCcpKSAlPiUKICBtdXRhdGUoUFkgPSBhcy5udW1lcmljKFBZKSkgJT4lCiAgZ3JvdXBfYnkoUFksIHRvcGljX25hbWUpICU+JSBzdW1tYXJpc2Uod2VpZ2h0ID0gc3VtKHdlaWdodCkpICU+JSB1bmdyb3VwKCkgJT4lCiAgZ3JvdXBfYnkoUFkpICU+JSBtdXRhdGUod2VpZ2h0X1BZID0gc3VtKHdlaWdodCkpICU+JSB1bmdyb3VwKCkgJT4lCiAgbXV0YXRlKHdlaWdodF9yZWwgPSB3ZWlnaHQgLyB3ZWlnaHRfUFkpICU+JQogIHNlbGVjdChQWSwgdG9waWNfbmFtZSwgd2VpZ2h0LCB3ZWlnaHRfcmVsKSAlPiUKICBmaWx0ZXIoUFkgPj0gMTk5OCAmIFBZIDw9IDIwMjEpICU+JQogIGFycmFuZ2UoUFksIHRvcGljX25hbWUpICU+JQogIHBsb3Rfc3VtbWFyeV90aW1lbGluZSh5MSA9IHdlaWdodCwgeTIgPSB3ZWlnaHRfcmVsLCB0ID0gUFksIGJ5ID0gdG9waWNfbmFtZSwgIHBhbCA9ICJEYXJrMiIsIGxhYmVsID0gVFJVRSwKICAgICAgICAgICAgICAgICAgICAgICAgeTFfdGV4dCA9ICJUb3BpYyBwb3B1bGFyaXR5IGFubnVhbHkiLCB5Ml90ZXh0ID0gIlNoYXJlIG9mIHRvcGljIGFubnVhbGx5IikKYGBgCgojIyBMREFWaXoKSGVyZSB5b3UgZmluZCBhIG5pY2Ugd2F5IG9mIGV4cGxvcmluZyB0b3BpY3MgdmlhIHRoZSBgTERBVkl6YCBtZXRob2RvbG9neSBvZiB2aXN1bGl6aW5nIHRoZSByZXN1bHQgb2YgYW4gTERBLiBJdCBkaXNwb2xheXMgYWxsIHRvcGljcyBpbiBhIDIgZGltZW5zaW9uYWwgVFNORSAoc2ltaWxhciB0byBQQ0EsIGJ1dCBvcHRpbWl6ZWQgZm9yIGdyYXBoaWNhbCBpbGx1c3RyYXRpb24gaW4gMmQpLCBhbmQgYWxzbyBnaXZlcyBhIG5pY2UgdmlzdWFsIHJlcHJlc2VudGF0aW9uIG92ZXIgdGhlIHRvcGljcyB0b3Atd29yZCBkaXN0cmlidXRpb24gYW5kIG92ZXJhbGwgZnJlcXVlbmNpZXMgb2YgdGhpcyB3b3JkcyBpbiB0aGUgY29ycHVzLiBUaGUgJFxsYW1iZGEkIHBhcmFtZXRlciByZWd1bGF0ZXMgdGhlIGltcG9ydGFuY2Utb3JkZXJpbmcgb2YgdGhlIHRvcHdvcmRzLiBIaWdoICRcbGFtYmRhJCBvcmRlciB3b3JkcyBieSB0aGUgaGlnaGVzdCBwcm9wYWJpbGl0eSB0byBhcHBlYXIgaW4gdGhlIHRvcGljIHRvIHRoZSBsb3dlc3QgKGluZGVwZW5kZW50IG9mIHRoZSBvdmVyYWxsIHdvcmQgcG9wdWxhcml0eSBpbiB0aGUgY29ycHVzKSwgd2hsZSBsb3cgJFxsYW1iZGEkIGVtcGhhc2l6ZSB3b3JkcyB3aGljaCBhcmUgdmVyeSBzcGVjaWZpYyB0byB0aGUgdG9waWMsIGFuZCByYXJlbHkgYXBwZWFyIGluIG90aGVycy4KClBsYXkgYSBiaXQgYXJvdW5kLiBTaW5jZSBpdCB3b3VsZCBiZSBoZXJlIGEgYml0IGNvbmRlbnNlZCwgaGVyZSBpbiBmdWxsc2NyZWVuIGZvciBhIGJldHRlciBvdmVydmlldy4gSSBhbHNvIHByb3ZpZGUgYmVzaWRlcyB0aGUgNiB0b3BpY3MgdmVyc2lvbiBJIHByZXNlbnRlZCBhYm92ZSBhIHZlcnNpb24gd2l0aCA4IG9yIDEwIHRvcGljcyB0byBpbnNwZWN0IHdoaWNoIGZpdHMgYmVzdC4KCiogWzYgVG9waWNzXShodHRwczovL2RhbmllbC1oYWluLmdpdGh1Yi5pby9iaWJsaW9tZXRyaWNzX0VJU1RfMjAyMS9vdXRwdXQvTERBdml6Ni8pIAoqIFs4IFRvcGljc10oaHR0cHM6Ly9kYW5pZWwtaGFpbi5naXRodWIuaW8vYmlibGlvbWV0cmljc19FSVNUXzIwMjEvb3V0cHV0L0xEQXZpejgvKSAKKiBbMTAgVG9waWNzXShodHRwczovL2RhbmllbC1oYWluLmdpdGh1Yi5pby9iaWJsaW9tZXRyaWNzX0VJU1RfMjAyMS9vdXRwdXQvTERBdml6MTAvKSAKCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBORVhUIFBBUlQgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCmBgYHtyfQpybSh0ZXh0X3RpZHksIHRleHRfbGRhKQpgYGAKCgojIEtub3dsZWRnZSBCYXNlczogQ28tQ2l0YXRpb24gbmV0d29yayBhbmFseXNpcyB7LnRhYnNldH0KCmBgYHtyfQpDX253IDwtIHJlYWRSRFMoIi4uLy4uL3RlbXAvQ19udy5SRFMiKQpgYGAKCmBgYHtyfQpjb21fbmFtZXNfY2l0IDwtIHRpYmJsZSggCiAgY29tID0gMTooQ19udyAlPiUgcHVsbChjb20pICU+JSBuX2Rpc3RpbmN0KCkpLAogIGNvbV9uYW1lID0gCiAgICAjIDE6KENfbncgJT4lIHB1bGwoY29tKSAlPiUgbl9kaXN0aW5jdCgpKQogICAgYygnMSBNTFAnLAogICAgJzIgVElTJywKICAgICczIEdlb2dyYXBoeScsCiAgICAnNCBJbnRlcm1lZGlhcmllcycsCiAgICAnNSBNb2RlbGxpbmcnLAogICAgJzYgPyBVbmRlZmluZWQgKGRpZmZ1c2lvbiknLAogICAgJzcgU29jaW9sb2d5MScsCiAgICAnOCBNYW5hZ2VtZW50JywKICAgICc5IFNoYXJpbmcgRWNvbm9teScpCikKYGBgCgpgYGB7cn0KQ19udyAlPD4lIGxlZnRfam9pbihjb21fbmFtZXNfY2l0LCBieSA9ICJjb20iKQpgYGAKCmBgYHtyfQpteWNvbF9jaXQgPC0gQ19udyAlPiUgZ2dfY29sb3Jfc2VsZWN0KGNhdCA9IGNvbV9uYW1lLCBwYWwgPSAiU2V0MSIpCmBgYAoKCioqTm90ZToqKiBUaGlzIGFuYWx5c2lzIHJlZmVycyB0aGUgY28tY2l0YXRpb24gYW5hbHlzaXMsIHdoZXJlIHRoZSBjaXRlZCByZWZlcmVuY2VzIGFuZCBub3QgdGhlIG9yaWdpbmFsIHB1YmxpY2F0aW9ucyBhcmUgdGhlIHVuaXQgb2YgYW5hbHlzaXMuIFNlZSB0YWIgYFRlY2huaWNhbCBkZXNjcmlwdGlvbmBmb3IgYWRkaXRpb25hbCBleHBsYW5hdGlvbnMKCiMjIEtub3dsZWRnZSBCYXNlcyBzdW1tYXJ5CgojIyMgTWFpbiBJbmRpY2F0b3JzCkluIG9yZGVyIHRvIHBhcnRpdGlvbiBuZXR3b3JrcyBpbnRvIGNvbXBvbmVudHMgb3IgY2x1c3RlcnMsIHdlIGRlcGxveSBhICoqY29tbXVuaXR5IGRldGVjdGlvbioqIHRlY2huaXF1ZSBiYXNlZCBvbiB0aGUgKipMb3ZhaW4gQWxnb3JpdGhtKiogKEJsb25kZWwgZXQgYWwuLCAyMDA4KS4gVGhlIExvdmFpbiBBbGdvcml0aG0gaXMgYSBoZXVyaXN0aWMgbWV0aG9kIHRoYXQgYXR0ZW1wdHMgdG8gb3B0aW1pemUgdGhlIG1vZHVsYXJpdHkgb2YgY29tbXVuaXRpZXMgd2l0aGluIGEgbmV0d29yayBieSBtYXhpbWl6aW5nIHdpdGhpbi0gYW5kIG1pbmltaXppbmcgYmV0d2Vlbi1jb21tdW5pdHkgY29ubmVjdGl2aXR5LiBXZSBpZGVudGlmeSB0aGUgZm9sbG93aW5nIGNvbW11bml0aWVzID0ga25vd2xlZGdlIGJhc2VzLgoKYGBge3J9CkNfbncgJT4lCiAgZ3JvdXBfYnkoY29tX25hbWUpICU+JQogIHN1bW1hcmlzZShuID0gbigpLCBkZW5zaXR5X2ludCA9ICgoc3VtKGRncl9pbnQpIC8gKG4oKSAqIChuKCkgLSAxKSkpICogMTAwKSAlPiUgcm91bmQoMykpICU+JQogIHJlbG9jYXRlKGNvbV9uYW1lLCBldmVyeXRoaW5nKCkpCmBgYAoKSXQgaXMgbm90IHRoZSBtYWluIGZvY3VzIG9mIHRoaXMgZXhlcmNpc2UsIGJ1dCBzdGlsbCBpbmZvcm1hdGl2ZSB0byBzZWUgd2hpY2ggaGlzdG9yaWNhbCBrbm93bGVkZ2UgdGhlIGZpZWxkcyBkcmF3cyBmcm9tLiAKCk5PVEU6IFVwIHRvIG5vdyBJIG9ubHkgcmVwb3J0IHRoZSBtb3N0IGNlbnRyYWwgbWVtYmVycyBwZXIgY29tbXVuaXR5CgpgYGB7cn0KQ19udyAlPiUgZ3JvdXBfYnkoY29tKSAlPiUgCiAgc2VsZWN0KGNvbSwgbmFtZSwgZGdyX2ludCwgZGdyKSAlPiUKICBhcnJhbmdlKGNvbSwgZGVzYyhkZ3JfaW50KSkgJT4lCiAgbXV0YXRlKG5hbWUgPSBuYW1lICU+JSBzdHJfdHJ1bmMoMTUwKSkgJT4lCiAgc2xpY2VfbWF4KG9yZGVyX2J5ID0gZGdyX2ludCwgbiA9IDEwLCB3aXRoX3RpZXMgPSBGQUxTRSkgJT4lIAogIGthYmxlKCkgJT4lCiAga2FibGVfc3R5bGluZyhib290c3RyYXBfb3B0aW9ucyA9IGMoInN0cmlwZWQiLCAiaG92ZXIiLCAiY29uZGVuc2VkIiwgInJlc3BvbnNpdmUiKSwgZm9udF9zaXplID0gOCkKYGBgCiMjIyBEZXZlbG9wbWVudCBvZiBLbm93bGVkZ2UgQmFzZXMKCmBgYHtyfQplbF8ybSA8LSByZWFkUkRTKCIuLi8uLi90ZW1wL2VsXzJtLlJEUyIpICU+JQogIGRyb3BfbmEoKQpgYGAKCgpgYGB7cn0KY2l0X2NvbV95ZWFyIDwtIGVsXzJtICU+JQogIGNvdW50KGNvbV9jaXQsIFBZLCBuYW1lID0gJ1RDJykgJT4lCiAgZ3JvdXBfYnkoUFkpICU+JQogIG11dGF0ZShUQ19yZWwgPSBUQyAvIHN1bShUQykpICU+JQogIHVuZ3JvdXAoKSAlPiUKICBhcnJhbmdlKFBZLCBjb21fY2l0KSAlPiUKICBsZWZ0X2pvaW4oY29tX25hbWVzX2NpdCAsIGJ5ID0gYygnY29tX2NpdCcgPSAnY29tJykpICU+JSAKICBjb21wbGV0ZShjb21fbmFtZSwgUFksIGZpbGwgPSBsaXN0KFRDID0gMCwgVENfcmVsID0gMCkpCgpgYGAKCgpgYGB7ciwgZmlnLndpZHRoID0gMTUsIGZpZy5oZWlnaHQ9Ny41fQpjaXRfY29tX3llYXIgJT4lCiAgcGxvdF9zdW1tYXJ5X3RpbWVsaW5lKHkxID0gVEMsIHkyID0gVENfcmVsLCB0ID0gUFksIGJ5ID0gY29tX25hbWUsIHBhbCA9ICJTZXQxIiwgbGFiZWwgPSBUUlVFLAogICAgICAgICAgICAgICAgICAgICAgICB5MV90ZXh0ID0gIk51bWJlciBjaXRhdGlvbnMgcmVjaWV2ZWQgYW5udWFsbHkiLCAgeTJfdGV4dCA9ICJTaGFyZSBvZiBjaXRhdGlvbnMgcmVjaWV2ZWQgYW5udWFsbHkiKQpgYGAKCiMjIFRlY2huaWNhbCBkZXNjcmlwdGlvbgpJbiBhIGNvLWNpdHRpb24gbmV0d29yaywgdGhlIHN0cmVuZ3RoIG9mIHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBhIHJlZmVyZW5jZSBwYWlyICRtJCBhbmQgJG4kICgkc197bSxufV57Y29jfSQpIGlzIGV4cHJlc3NlZCBieSB0aGUgbnVtYmVyIG9mIHB1YmxpY2F0aW9ucyAkQyQgd2hpY2ggYXJlIGpvaW50bHkgY2l0aW5nIHJlZmVyZW5jZSAkbSQgYW5kICRuJC4gCgokJHNfe20sbn1ee2NvY30gPSBcc3VtX2kgY197aSxtfSBjX3tpLG59JCQKClRoZSBpbnR1aXRpb24gaGVyZSBpcyB0aGF0IHJlZmVyZW5jZXMgd2hpY2ggYXJlIGZyZXF1ZW50bHkgY2l0ZWQgdG9nZXRoZXIgYXJlIGxpa2VseSB0byBzaGFyZSBjb21tb25hbGl0aWVzIGluIHRoZW9yeSwgdG9waWMsIG1ldGhvZG9sb2d5LCBvciBjb250ZXh0LiBJdCBjYW4gYmUgaW50ZXJwcmV0ZWQgYXMgYSBtZWFzdXJlIG9mIHNpbWlsYXJpdHkgYXMgZXZhbHVhdGVkIGJ5IG90aGVyIHJlc2VhcmNoZXJzIHRoYXQgZGVjaWRlIHRvIGpvaW50bHkgY2l0ZSBib3RoIHJlZmVyZW5jZXMuIEJlY2F1c2UgdGhlIHB1YmxpY2F0aW9uIHByb2Nlc3MgaXMgdGltZS1jb25zdW1pbmcsIGNvLWNpdGF0aW9uIGlzIGEgYmFja3dhcmQtbG9va2luZyBtZWFzdXJlLCB3aGljaCBpcyBhcHByb3ByaWF0ZSB0byBtYXAgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGNvcmUgbGl0ZXJhdHVyZSBvZiBhIGZpZWxkLgoKCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBORVhUIFBBUlQgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCiMgUmVzZWFyY2ggQXJlYXM6IEJpYmxpb2dyYXBoaWMgY291cGxpbmcgYW5hbHlzaXMgey50YWJzZXR9CgojIyBSZXNlYXJjaCBBcmVhcyBtYWluIHN1bW1hcnkKClRoaXMgaXMgYXJndWFibHkgdGhlIG1vcmUgaW50ZXJlc3RpbmcgcGFydC4gSGVyZSwgd2UgaWRlbnRpZnkgdGhlIGxpdGVyYXR1cmUncyBjdXJyZW50IGtub3dsZWRnZSBmcm9udGllciBieSBjYXJyeWluZyBvdXQgYSBiaWJsaW9ncmFwaGljIGNvdXBsaW5nIGFuYWx5c2lzIG9mIHRoZSBwdWJsaWNhdGlvbnMgaW4gb3VyIGNvcnB1cy4gVGhpcyBtZWFzdXJlICB1c2VzIGJpYmxpb2dyYXBoaWNhbCBpbmZvcm1hdGlvbiBvZiAgcHVibGljYXRpb25zIHRvIGVzdGFibGlzaCBhIHNpbWlsYXJpdHkgcmVsYXRpb25zaGlwIGJldHdlZW4gdGhlbS4gQWdhaW4sIG1ldGhvZCBkZXRhaWxzIHRvIGJlIGZvdW5kIGluIHRoZSB0YWIgYFRlY2huaWNhbCBkZXNjcmlwdGlvbmAuIEFzIHlvdSB3aWxsIHNlZSwgd2UgaWRlbnRpZnkgdGhlIG1vcmUgbmFycm93IHJlc2VhcmNoIGNvbW11bml0eSBvZiBTdXN0YWluYWJpbGl0eSBUcmFuc2l0aW9ucyAoaW4gd2hpY2ggd2Ugd2lsbCB6b29tIGluIGxhdGVyKSwgYnV0IGFsc28gYSBzZXQgb2YgYWRqYWNlbnQgcmVzZWFyY2ggYXJlYXMgd2l0aCBzb21lIHRoZW9yZXRpY2FsL21ldGhvZG9sb2dpY2FsL2FwcGxpY2F0aW9uIG92ZXJsYXAuCgpgYGB7cn0KTV9iaWIgPC0gcmVhZFJEUygiLi4vLi4vdGVtcC9NX2JpYi5SRFMiKSAlPiUgYXNfdGliYmxlKCkKYGBgCgpgYGB7cn0KY29tX25hbWVzX2JpYiA8LSB0aWJibGUoIAogIGNvbSA9IDE6KE1fYmliICU+JSBwdWxsKGNvbSkgJT4lIG5fZGlzdGluY3QoKSksCiAgY29tX25hbWUgPSAKICAgICMxOihNX2JpYiAlPiUgcHVsbChjb20pICU+JSBuX2Rpc3RpbmN0KCkpCiAgICBjKCcxIE1MUCAvIFRJUycsIAogICAgICAnMiBNTFAnLAogICAgICAnMyBHZW9ncmFwaHknLAogICAgICAnNCBQb2xpY3knCiAgKQopCmBgYAoKYGBge3J9Ck1fYmliICU8PiUgbGVmdF9qb2luKGNvbV9uYW1lc19iaWIsIGJ5ID0gImNvbSIpCmBgYAoKYGBge3J9Cm15Y29sX2JpYiA8LSBNX2JpYiAlPiUgZ2dfY29sb3Jfc2VsZWN0KGNhdCA9IGNvbV9uYW1lLCBwYWwgPSAiRGFyazIiKQpgYGAKCiMjIyBNYWluIENoYXJhY3RlcmlzdGljcwpUbyBpZGVudGlmeSBjb21tdW5pdGllcyBpbiB0aGUgZmllbGQncyBrbm93bGVkZ2UgZnJvbnRpZXIgKGxhYmVsZWQgKipyZXNlYXJjaCBhcmVhcyoqKSB3ZSBhZ2FpbiB1c2UgdGhlICoqTG92YWluIEFsZ29yaXRobSoqIChCbG9uZGVsIGV0IGFsLiwgMjAwOCkuIFdlIGlkZW50aWZ5IHRoZSBmb2xsb3dpbmcgY29tbXVuaXRpZXMgPSByZXNlYXJjaCBhcmVhcy4KCmBgYHtyfQpjb21fc3VtbWFyeV9iaWIgPC0gTV9iaWIgJT4lCiAgZ3JvdXBfYnkoY29tLCBjb21fbmFtZSkgJT4lCiAgc3VtbWFyaXNlKG4gPSBuKCksIGRlbnNpdHlfaW50ID0gKChzdW0oZGdyX2ludCkgLyAobigpICogKG4oKSAtIDEpKSkgKiAxMDApICU+JSByb3VuZCgzKSkgJT4lCiAgc2VsZWN0KGNvbSwgY29tX25hbWUsIGV2ZXJ5dGhpbmcoKSkKYGBgCgpgYGB7cn0KY29tX3N1bW1hcnlfYmliCmBgYAoKYGBge3J9CmNvbV90b3BfYmliIDwtIHRleHRfbGRhX2dhbW1hICU+JQogIGxlZnRfam9pbihNX2JpYiAlPiUgc2VsZWN0KFhYLCBjb20pLCBieSA9IGMoJ2RvY3VtZW50JyA9ICdYWCcpKSAlPiUKICBjb3VudChjb20sIHRvcGljX25hbWUsIHd0ID0gZ2FtbWEsIG5hbWUgPSAnd2VpZ2h0JykgJT4lCiAgbGVmdF9qb2luKGNvbV9uYW1lc19iaWIsIGJ5ID0gImNvbSIpICU+JQogIG11dGF0ZSh3ZWlnaHQgPSB3ZWlnaHQgJT4lIHJvdW5kKDApKSAlPiUKICBncm91cF9ieShjb20pICU+JQogIHNsaWNlX21heCh3ZWlnaHQsIG4gPSAzLCB3aXRoX3RpZXMgPSBGQUxTRSkgJT4lCiAgdW5ncm91cCgpICU+JQogIHNlbGVjdChjb20sIGNvbV9uYW1lLCB0b3BpY19uYW1lKSAKYGBgCgpgYGB7cn0KZWxfMm0gJT4lCiAgY291bnQoY29tX2JpYiwgY29tX2NpdCkgJT4lCiAgbGVmdF9qb2luKGNvbV9uYW1lc19iaWIsIGJ5ID0gYygiY29tX2JpYiIgPSAiY29tIikpICU+JQogIGxlZnRfam9pbihjb21fbmFtZXNfY2l0LCBieSA9IGMoImNvbV9jaXQiID0gImNvbSIpKQpgYGAKCgoKCgpgYGB7cn0KY29tX3RvcF9iaWIgJT4lIAogIGthYmxlKCkgJT4lCiAga2FibGVfc3R5bGluZyhib290c3RyYXBfb3B0aW9ucyA9IGMoInN0cmlwZWQiLCAiaG92ZXIiLCAiY29uZGVuc2VkIiwgInJlc3BvbnNpdmUiKSwgZm9udF9zaXplID0gOCkKYGBgCgoKIyMjIENhdGVnb3JpemF0aW9uCgpJIHVwIHRvIG5vdyBnYWluIG9ubHkgcHJvdmlkZSB0aGUgMTAgbW9zdCBjZW50cmFsIGFydGljbGVzLCB3aGljaCBjYW4gYmUgdXNlZCB0byBjbGFzc2lmeSB0aGVtCgpgYGB7cn0KTV9iaWIgJT4lIGdyb3VwX2J5KGNvbV9uYW1lKSAlPiUgCiAgbGVmdF9qb2luKE0gJT4lIHNlbGVjdChYWCwgQVUsIFBZLCBUSSwgVEMpLCBieSA9ICdYWCcpICU+JQogIG11dGF0ZShkZ3Jfc2VsZWN0ID0gKGRncl9pbnQgLyBtYXgoZGdyX2ludCkgKiAoVEMgLyBtYXgoVEMpKSkgKSAlPiUKICBzbGljZV9tYXgob3JkZXJfYnkgPSBkZ3Jfc2VsZWN0LCBuID0gMTAsIHdpdGhfdGllcyA9IEZBTFNFKSAlPiUgCiAgbXV0YXRlKFRDX3llYXIgPSBUQyAvICgyMDIxICsgMSAtIFBZKSwKICAgICAgICAgQVUgPSBBVSAlPiUgc3RyX3RydW5jKDI1KSwKICAgICAgICAgVEkgPSBUSSAlPiUgc3RyX3RydW5jKDEyNSkpICU+JQogIHNlbGVjdChjb21fbmFtZSwgQVUsIFBZLCBUSSwgZGdyX2ludCwgVEMsIFRDX3llYXIpICU+JSAKICBrYWJsZSgpICU+JQogIGthYmxlX3N0eWxpbmcoYm9vdHN0cmFwX29wdGlvbnMgPSBjKCJzdHJpcGVkIiwgImhvdmVyIiwgImNvbmRlbnNlZCIsICJyZXNwb25zaXZlIiksIGZvbnRfc2l6ZSA9IDgpCmBgYAoKIyMjIAoKCiMjIyBEZXZlbG9wbWVudAoKYGBge3IsIGZpZy53aWR0aCA9IDE1LCBmaWcuaGVpZ2h0PTcuNX0KTV9iaWIgJT4lCiAgbGVmdF9qb2luKE0gJT4lIHNlbGVjdChYWCwgUFkpLCBieSA9ICdYWCcpICU+JQogIG11dGF0ZShQWSA9IFBZICU+JSBhcy5udW1lcmljKCkpICU+JQogIGdyb3VwX2J5KGNvbV9uYW1lLCBQWSkgJT4lIHN1bW1hcmlzZShuID0gbigpKSAlPiUgdW5ncm91cCgpICU+JQogIGdyb3VwX2J5KFBZKSAlPiUgbXV0YXRlKG5fUFkgPSBzdW0obikpICU+JSB1bmdyb3VwKCkgJT4lCiAgbXV0YXRlKG5fcmVsID0gbiAvIG5fUFkpICU+JQogIHNlbGVjdChjb21fbmFtZSwgUFksIG4sIG5fcmVsKSAlPiUKICBhcnJhbmdlKGNvbV9uYW1lLCBQWSkgJT4lIAogIGZpbHRlcihQWSA+PSAxOTk1KSAlPiUKICBjb21wbGV0ZShjb21fbmFtZSwgUFksIGZpbGwgPSBsaXN0KG4gPSAwLCBuX3JlbCA9IDApKSAlPiUKICBwbG90X3N1bW1hcnlfdGltZWxpbmUoeTEgPSBuLCB5MiA9IG5fcmVsLCB0ID0gUFksIGJ5ID0gY29tX25hbWUsIGxhYmVsID0gVFJVRSwKICAgICAgICAgICAgICAgICAgICAgICAgeTFfdGV4dCA9ICJOdW1iZXIgcHVibGljYXRpb25zIGFubnVhbGx5IiwgeTJfdGV4dCA9ICJTaGFyZSBvZiBwdWJsaWNhdGlvbnMgYW5udWFsbHkiKQpgYGAKCldlIGFnYWluIHNlZSBxdWl0ZSBzb21lIGR5bmFtaWNzLi4uLgoKIyMjIENvbm5lY3Rpdml0eSBiZXR3ZWVuIHRoZSByZXNlYXJjaCBhcmVhcwoKYGBge3J9CmdfYWdnIDwtIHJlYWRSRFMoIi4uLy4uL3RlbXAvZ19iaWJfYWdnLlJEUyIpCgpnX2FnZyA8LSBnX2FnZyAlTj4lCiAgYXJyYW5nZShjb20pICMgJT4lCiMgICBtdXRhdGUobmFtZSA9IG5hbWVzX3JhICU+JSBwdWxsKGNvbV9yYV9uYW1lKSwKIyAgICAgICAgICBjb2xvciA9IGNvbHNfcmEpCmBgYAoKYGBge3IsIGZpZy5oZWlnaHQ9IDcuNSwgZmlnLndpZHRoPTcuNX0KZ19hZ2cgJUU+JSAKICBmaWx0ZXIod2VpZ2h0ID4gMCAmIGZyb20gIT0gdG8pICU+JQogIGZpbHRlcih3ZWlnaHQgPj0gcXVhbnRpbGUod2VpZ2h0LCAwLjI1KSApICAlPiUKICBnZ3JhcGgobGF5b3V0ID0gImNpcmNsZSIpICsgCiAgZ2VvbV9lZGdlX2ZhbihzdHJlbmdodCA9IDAuMDc1LCBhZXMod2lkdGggPSB3ZWlnaHQpLCBhbHBoYSA9IDAuMikgICsgCiAgZ2VvbV9ub2RlX3BvaW50KGFlcyhzaXplID0gTiwgY29sb3IgPSBmYWN0b3IoY29tKSkpICArIAogIGdlb21fbm9kZV90ZXh0KGFlcyhsYWJlbCA9IGNvbSksIHJlcGVsID0gVFJVRSkgKwogIHRoZW1lX2dyYXBoKGJhc2VfZmFtaWx5ID0gIkFyaWFsIikgKwogIHNjYWxlX2NvbG9yX2JyZXdlcihwYWxldHRlID0gJ1BhaXJlZCcpIApgYGAKCiMjIFRlY2huaWNhbCBkZXNjcmlwdGlvbgpJbiBhIGJpYmxpb2dyYXBoaWMgY291cGxpbmcgbmV0d29yaywgdGhlICoqY291cGxpbmctc3RyZW5ndGgqKiBiZXR3ZWVuIHB1YmxpY2F0aW9ucyBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBudW1iZXIgb2YgY29tbW9ubHkgY2l0ZWQgcmVmZXJlbmNlcyB0aGV5IHNoYXJlLCBhc3N1bWluZyBhIGNvbW1vbiBwb29sIG9mIHJlZmVyZW5jZXMgdG8gaW5kaWNhdGUgc2ltaWxhcml0eSBpbiBjb250ZXh0LCBtZXRob2RzLCBvciB0aGVvcnkuIEZvcm1hbGx5LCB0aGUgc3RyZW5ndGggb2YgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGEgcHVibGljYXRpb24gcGFpciAkaSQgYW5kICRqJCAoJHNfe2ksan1ee2JpYn0kKSBpcyBleHByZXNzZWQgYnkgdGhlIG51bWJlciBvZiBjb21tb25seSBjaXRlZCByZWZlcmVuY2VzLiAKCiQkCXNfe2ksan1ee2JpYn0gPSBcc3VtX20gY197aSxtfSBjX3tqLG19ICQkCgpTaW5jZSBvdXIgY29ycHVzIGNvbnRhaW5zIHB1YmxpY2F0aW9ucyB3aGljaCBkaWZmZXIgc3Ryb25nbHkgaW4gdGVybXMgb2YgdGhlIG51bWJlciBvZiBjaXRlZCByZWZlcmVuY2VzLCB3ZSBub3JtYWxpemUgdGhlIGNvdXBsaW5nIHN0cmVuZ3RoIGJ5IHRoZSBKYWNjYXJkIHNpbWlsYXJpdHkgY29lZmZpY2llbnQuIEhlcmUsIHdlIHdlaWdodCB0aGUgaW50ZXJjZXB0IG9mIHR3byBwdWJsaWNhdGlvbnMnIGJpYmxpb2dyYXBoeSAoc2hhcmVkIHJlZmVlbmNlcykgYnkgdGhlaXIgdW5pb24gKG51bWJlciBvZiBhbGwgcmVmZXJlbmNlcyBjaXRlZCBieSBlaXRoZXIgJGkkIG9yICRqJCkuIEl0IGlzIGJvdW5kZWQgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHdoZXJlIG9uZSBpbmRpY2F0ZXMgdGhlIHR3byBwdWJsaWNhdGlvbnMgdG8gaGF2ZSBhbiBpZGVudGljYWwgYmlibGlvZ3JhcGh5LCBhbmQgemVybyB0aGF0IHRoZXkgZG8gbm90IHNoYXJlIGFueSBjaXRlZCByZWZlcmVuY2UuIFRoZXJlYnksIHdlIHByZXZlbnQgcHVibGljYXRpb25zIGZyb20gaGF2aW5nIGhpZ2ggY291cGxpbmcgc3RyZW5ndGggZHVlIHRvIGEgbGFyZ2UgYmlibGlvZ3JhcGh5IChlLmcuLCBsaXRlcmF0dXJlIHN1cnZleXMpLgoKJCQJU197aSxqfV57amFjLWJpYn0gPVxmcmFje0MoaSBcY2FwIGopfXtDKGkgXGN1cCBqKX0gPSBcZnJhY3tzX3tpLGp9XntiaWJ9fXtjX2kgKyBjX2ogLSBzX3tpLGp9XntiaWJ9fSAkJAoKCgpNb3JlIHJlY2VudCBhcnRpY2xlcyBoYXZlIGEgaGlnaGVyIHBvb2wgb2YgcG9zc2libGUgcmVmZXJlbmNlcyB0byBjby1jaXRlIHRvLCBoZW5jZSB0aGV5IGFyZSBtb3JlIGxpa2VseSB0byBiZSBjb3VwbGVkLiBDb25zZXF1ZW50bHksIGJpYmxpb2dyYXBoaWMgY291cGxpbmcgcmVwcmVzZW50cyBhIGZvcndhcmQgbG9va2luZyBtZWFzdXJlLCBhbmQgdGhlIG1ldGhvZCBvZiBjaG9pY2UgdG8gaWRlbnRpZnkgdGhlIGN1cnJlbnQga25vd2xlZGdlIGZyb250aWVyIGF0IHRoZSBwb2ludCBvZiBhbmFseXNpcy4KCgoKYGBge3J9CiNNICU+JSAKIyAgYXJyYW5nZShQWSwgWFgpICU+JQojICBzZWxlY3QoUFksIFhYLCBBVSkgJT4lCiMgd3JpdGVfY3N2MignLi4vLi4vdGVtcC90ZW1wX0lEcy5jc3YnKQpgYGAKCgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTkVYVCBQQVJUICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CgoKPCEtLS0gCiMgQWRkaXRpb25hbCBhbmFseXNpcwoKIyMgQXV0aG9ycywgVGhlbWVzICYgSm91cm5hbHMKCmBgYHtyLCBmaWcud2lkdGg9MjAsIGZpZy5oZWlnaHQ9MTcuNX0KTV90aHJlZWZpZWxkIDwtIHJlYWRSRFMoIi4uLy4uL3RlbXAvTV90aHJlZWZpZWxkLlJEUyIpIApgYGAKCmBgYHtyLCBmaWcud2lkdGg9MTcuNSwgZmlnLmhlaWdodD0xNy41fQpNX3RocmVlZmllbGQKYGBgCgoKYGBge3J9CnJtKE1fdGhyZWVmaWVsZCkKYGBgCgoKCiMjIyBDb25jZXB0dWFsIHRyYWplY3RvcmllczogSGlzdG9yaWNhbCBjaXRhdGlvbiBwYXRoIGFuYWx5c2lzCgpgYGB7cn0KaGlzdFJlc3VsdHMgPC0gcmVhZFJEUygiLi4vLi4vdGVtcC9oaXN0UmVzdWx0cy5SRFMiKSAKYGBgCgpgYGB7ciwgZmlnLndpZHRoPTE3LjUsIGZpZy5oZWlnaHQ9MTcuNX0KaGlzdFJlc3VsdHMgJT4lIGhpc3RQbG90KG4gPTUwLCBzaXplID0gMTAsIGxhYmVsc2l6ZSA9IDcuNSkKYGBgCgoKYGBge3J9CnJtKGhpc3RSZXN1bHRzKQpgYGAKCi0tLT4gCgo=